package com.enjoyor.soa.traffic.api.service.dubbo.efoms;

import com.enjoyor.soa.traffic.api.dto.efoms.WranTacticsInfoDto;
import com.enjoyor.soa.traffic.util.pojo.ResultPojo;

public interface IDubboWranTacticsService {

	/**
     * 根据策略编号查询设备策略信息
     * @param tacticsId 策略编号
     * @return ResultPojo
     */
    public ResultPojo selectWranTacticsById(String tacticsId);
    
    /**
     * 查询策略列表信息
     * @param tacticsId 策略编号
     * @param tacticsLevelCode 策略等级编号
     * @param wranTypeCode 报警类型编号
     * @param wranLevelCode 报警等级编号
     * @param devTypeCode 设备类型编号
     * @param devId 设备编号
     * @return ResultPojo
     */
	public ResultPojo selectWranTacticsList(String tacticsId, String tacticsLevelCode, 
			String wranTypeCode, String wranLevelCode, String devTypeCode, String devId);
    
	
    /**
     * 新增策略信息
     * @param wranTacticsInfoDto
     * @param username 操作人
     * @return ResultPojo
     */
    public ResultPojo insertWranTacticsInfo(WranTacticsInfoDto wranTacticsInfoDto, String username);

    /**
     * 修改策略信息
     * @param wranTacticsInfoDto
     * @param username 操作人 
     * @return ResultPojo
     */
    public ResultPojo updateWranTacticsInfo(WranTacticsInfoDto wranTacticsInfoDto, String username);

    /**
     * 删除策略信息
     * @param tacticsId 策略编号
     * @param username 操作人
     * @return ResultPojo
     */
    public ResultPojo deleteWranTacticsInfo(String tacticsId, String username);

}
